A RISC-V Extension for the Fresh Breeze Architecture

نویسندگان

  • Jack B. Dennis
  • Willie Lim
چکیده

We report on a RISC-V extension for a novel multi-core computer organization able to execute applications with high performance and energy efficiency. Novel features of this architecture include support for data objects represented by trees of 128-byte memory chunks, and hardware implementation of task scheduling and load balancing. We call our project Fresh Breeze1 in view of its novelty and potential. User programs are written in funJava, a functional subset of the Java programming language, compiled into independent blocks of instructions called codelets, and run on an architecture model using our Kiva simulator. Extensions to the RISC-V core will consist of special instructions for creating and accessing memory chunks, and for spawning and coordinating tasks for codelet execution. Also, the core processor will include an AutoBuffer that holds memory chunks for direct access that are automatically loaded in response to read instructions. These extensions will permit us to build an FPGA Fresh Breeze prototype using the BlueDBM facility of the Computation Structures Group in theMIT Computer Science and Artificial Intelligence Laboratory.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

University of Delaware Department of Electrical and Computer Engineering Computer Architecture and Parallel Systems Laboratory Experiments with the Fresh Breeze Tree-Based Memory Model

Recent developments have brought to the forefront some pressing and difficult problems concerning the usability of computer systems: lack of a satisfactory general purpose programming model for parallel computation; how to achieve efficient utilization of processing and memory resources; and system resilience in the presence of malicious attacks and the expectation that future hardware will be ...

متن کامل

Pydgin for RISC-V: A Fast and Productive Instruction-Set Simulator

RISC-V is a new instruction-set architecture that encourages users to design new domain-specific extensions for their needs. This necessitates RISC-V instruction-set simulators that allow productive development, productive extension, and productive instrumentation. In addition, these simulators need to be high-performance to allow simulating real-world benchmarks. There is a productivity-perfor...

متن کامل

Compiling Array Computations

Fresh Breeze is a highly parallel architecture currently under development, which strives to provide high performance scientific computing with simple programmability. The architecture provides for multithreaded determinate execution with a write-once shared memory system. In particular, Fresh Breeze data structures must be constructed from directed acyclic graphs of immutable fixed-size chunks...

متن کامل

Performance Analysis of Cache Oblivious Algorithms in the Fresh Breeze Memory

The Fresh Breeze program execution model was designed for easy, reliable and massively scalable parallel performance. The model achieves these goals by combining a radical memory model with efficient fine-grain parallelsim and managing both in hardware. This presents a unique opportunity for studying program execution in a system whose memory behavior is not well understood. In this thesis, I s...

متن کامل

The Fresh Breeze Model of Thread Execution

We present the program execution model developed for the Fresh Breeze Project, which has the goal of developing a multi-core chip architecture that supports a better programming model for parallel computing. The model combines the spawn/sync ideas of Cilk with a restricted memory model based on chunks of memory that can be written only while not shared. The result is a multi-thread program exec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017